#include<stdio.h>
#include<stdlib.h>
#include<string.h>
struct node{
    int i;
    int j;
};
struct node step[100];
int tops=-1;
char stack1[27],stack2[27],stack3[27];
int top1,top2,top3;
int top1n;
int main(){
	int i;
	gets(stack1);
	gets(stack2);
//	gets(stack3);
	top1=strlen(stack1)-1;
	top1n=0;
	top2=0;
	top3=-1;
	int flag=1;
	while(top1n<=top1){
		if(stack1[top1n]==stack2[top2]){
			tops++;
			step[tops].i=1;
			step[tops].j=2;
			top2++;
			top1n++; 
		}
		else{
			top3++;
			stack3[top3]=stack1[top1n];
			top1n++;
			tops++;
			step[tops].i=1;
			step[tops].j=3;
		}
	}
	for(int i=top3;i>=0;i--,top2++){  
        if(stack2[top2]!=stack3[i]){  
            flag=0;  
            break;  
        }  
        else{  
            tops++;  
            step[tops].i=3;  
            step[tops].j=2;  
        }  
    }
    if(flag){  
        for(i=0;i<=tops;i++)  
        printf("%d->%d\n",step[i].i,step[i].j);  
    }  
	if(flag==0)
		printf("Are you kidding me?\n");
		return 0;
	
}
